//== SAGITTARIUS ============================================================================

//== BEGINNING OF CODE ===============================================================

#ifndef __SAGUTTARUIS__TREEWALK__H_
#define __SAGUTTARUIS__TREEWALK__H_

//== INCLUDES ========================================================================

#include "sagittarius/core/SagittariusCore.h"
#include "sagittarius/lexer/lAST.h"
#include "sagittarius/lexer/lexsymtab.h"

#ifdef __cplusplus
extern "C" {
#endif

int lex_canFold(lASTNode* n);
LXAlphaType* lex_concatFold(lASTNode* n);

void lxat_doSubstitutions(lASTNode** n, lsymtab* tab);

#ifdef __cplusplus
}//extern "C"
#endif

#endif
